package cn.topevery.garden.entity.dto;

import cn.afterturn.easypoi.excel.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.locationtech.jts.geom.Geometry;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 *  DTO
 *
 * @author code-generate
 * @date 2021-08-06
 */
@Data
@ApiModel(value = "ParkDTO", description = " DTO")
public class ParkDTO implements Serializable{
    /**
     * 自增id
     */
    private Integer id;

        /** 公园编号 */
    @ApiModelProperty(value = "公园编号")
    private String code;

    /** 公园名称 */
    @ApiModelProperty(value = "公园名称")
    private String name;

    /** 简称 */
    @ApiModelProperty(value = "简称")
    private String nameShort;

    /** 公园类别 t_sys_class.c_id */
    @ApiModelProperty(value = "公园类别 t_sys_class.c_id")
    private String classBigId;

    /** 公园类别名称 */
    @ApiModelProperty(value = "公园类别名称")
    private String classBigName;

    /** 公园中类 t_sys_class.c_id */
    @ApiModelProperty(value = "公园中类 t_sys_class.c_id")
    private String classMiddleId;

    /** 公园中类名称 */
    @ApiModelProperty(value = "公园中类名称")
    private String classMiddleName;

    /** 公园小类 t_sys_class.c_id */
    @ApiModelProperty(value = "公园小类 t_sys_class.c_id")
    private Integer classSmallId;

    /** 公园小类名称 */
    @ApiModelProperty(value = "公园小类名称")
    private String classSmallName;

    /** 所属行政区Id t_sys_map.c_id */
    @ApiModelProperty(value = "所属行政区Id t_sys_map.c_id")
    private String distractId;

    /** 所属行政区 */
    @ApiModelProperty(value = "所属行政区")
    private String distractName;

    @ApiModelProperty(value = "街道Id")
    private String streetId;

    @ApiModelProperty(value = "街道名称")
    @Excel(name = "所属街道", orderNum = "0")
    private String streetName;

    @ApiModelProperty(value = "社区Id")
    private String communityId;

    @ApiModelProperty(value = "社区名称")
    @Excel(name = "所属社区", orderNum = "0")
    private String communityName;

    /** 公园地址 */
    @ApiModelProperty(value = "公园地址")
    private String address;

    /** 公园简介 */
    @ApiModelProperty(value = "公园简介")
    private String synopsis;

    /** 建设开园时间 */
    @ApiModelProperty(value = "建设开园时间")
    private LocalDateTime openDate;

    /** 公园面积（公顷） */
    @ApiModelProperty(value = "公园面积（公顷）")
    private Float measure;

    /** 绿化面积（公顷） */
    @ApiModelProperty(value = "绿化面积（公顷）")
    private Float greMeasure;

    /** 绿地率（%） */
    @ApiModelProperty(value = "绿地率（%）")
    private Float greRate;

    /** 山体面积（公顷） */
    @ApiModelProperty(value = "山体面积（公顷）")
    private Float mountainMeasure;

    /** 海拔高度（米） */
    @ApiModelProperty(value = "海拔高度（米）")
    private Float altitude;

    /** 公园水系（公顷） */
    @ApiModelProperty(value = "公园水系（公顷）")
    private Float waterMeasure;

    /** 水系名称 */
    @ApiModelProperty(value = "水系名称")
    private String waterName;

    /** 公园出入口数量 */
    @ApiModelProperty(value = "公园出入口数量")
    private Integer doorCnt;

    /** 管理模式Id t_sys_dict.c_id */
    @ApiModelProperty(value = "管理模式Id t_sys_dict.c_id")
    private Integer mgrPatternId;

    /** 管理模式 */
    @ApiModelProperty(value = "管理模式")
    private String mgrPatternName;

    /** 管理单位 t_sys_dept.c_dept_id */
    @ApiModelProperty(value = "管理单位 t_sys_dept.c_dept_id")
    private String mgrDeptId;

    /** 管理用房数量 */
    @ApiModelProperty(value = "管理用房数量")
    private Integer mgrHouseCnt;

    /** 管理用房面积（平方米） */
    @ApiModelProperty(value = "管理用房面积（平方米）")
    private Float mgrHouseMeasure;

    /** 场馆名 */
    @ApiModelProperty(value = "场馆名")
    private String venueName;

    /** 场馆数量 */
    @ApiModelProperty(value = "场馆数量")
    private Integer venueCnt;

    /** 游客服务中心(处) */
    @ApiModelProperty(value = "游客服务中心(处)")
    private Integer serviceCenterCnt;

    /** 公厕（个） */
    @ApiModelProperty(value = "公厕（个）")
    private Integer toiletsCnt;

    /** 停车场（处） */
    @ApiModelProperty(value = "停车场（处）")
    private Integer carParkCnt;

    /** 充电桩（个） */
    @ApiModelProperty(value = "充电桩（个）")
    private Integer chargingPileCnt;

    /** 垃圾分类点/垃圾转运站（个） */
    @ApiModelProperty(value = "垃圾分类点/垃圾转运站（个）")
    private Integer garbageStationCnt;

    /** 母婴室（个） */
    @ApiModelProperty(value = "母婴室（个）")
    private Integer motherBabyCnt;

    /** 驿站（个） */
    @ApiModelProperty(value = "驿站（个）")
    private Integer postStationCnt;

    /** 场馆面积 */
    @ApiModelProperty(value = "场馆面积")
    private Float venueMeasure;

    /** 自然教育中心(个） */
    @ApiModelProperty(value = "自然教育中心(个）")
    private Integer educationCnt;

    /** 服务点(个） */
    @ApiModelProperty(value = "服务点(个）")
    private Integer servicePointCnt;

    /** 自动售货机/小卖部(个) */
    @ApiModelProperty(value = "自动售货机/小卖部(个)")
    private Integer snackBarCnt;

    /** 广场数（处） */
    @ApiModelProperty(value = "广场数（处）")
    private Integer squareCnt;

    /** 广场面积(平方米） */
    @ApiModelProperty(value = "广场面积(平方米）")
    private Float squareMeasure;

    /** 活动场所(处） */
    @ApiModelProperty(value = "活动场所(处）")
    private Integer activityPlaceCnt;

    /** 活动场所面积(平方米） */
    @ApiModelProperty(value = "活动场所面积(平方米）")
    private Float activityPlaceMeasure;

    /** 休息亭台（含景观平台 座） */
    @ApiModelProperty(value = "休息亭台（含景观平台 座）")
    private Integer pavilionCnt;

    /** 桥（座） */
    @ApiModelProperty(value = "桥（座）")
    private Integer bridgeCnt;

    /** 路数量（条） */
    @ApiModelProperty(value = "路数量（条）")
    private Integer roadCnt;

    /** 路长度（米） */
    @ApiModelProperty(value = "路长度（米）")
    private Float roadLength;

    /** 路宽度（米） */
    @ApiModelProperty(value = "路宽度（米）")
    private Float roadWidth;

    /** 特色花卉 */
    @ApiModelProperty(value = "特色花卉")
    private String specialFlowers;

    /** 特色植被 */
    @ApiModelProperty(value = "特色植被")
    private String specialCover;

    /** 濒危珍惜植物 */
    @ApiModelProperty(value = "濒危珍惜植物")
    private String endangeredBotany;

    /** 古树名木种类 */
    @ApiModelProperty(value = "古树名木种类")
    private String treeType;

    /** 古树名木数量 */
    @ApiModelProperty(value = "古树名木数量")
    private Integer treeCnt;

    /** 自然风光 */
    @ApiModelProperty(value = "自然风光")
    private String scenery;

    /** 历史文化信息 */
    @ApiModelProperty(value = "历史文化信息")
    private String culture;

    /** 创建时间 */
    @ApiModelProperty(value = "创建时间")
    private LocalDateTime dbCreateDate;

    /** 创建人ID t_sys_user.c_id */
    @ApiModelProperty(value = "创建人ID t_sys_user.c_id")
    private Integer dbCreateId;

    /** 更新时间 */
    @ApiModelProperty(value = "更新时间")
    private LocalDateTime dbLastUpdateDate;

    /** 更新人员ID t_sys_user.c_id */
    @ApiModelProperty(value = "更新人员ID t_sys_user.c_id")
    private Integer dbLastUpdateId;

    /** 范围 bd09 */
    @ApiModelProperty(value = "范围 bd09")
    private Geometry geomBd09;

    /** 范围  wgs84 */
    @ApiModelProperty(value = "范围  wgs84")
    private Geometry geomWgs;

    /** 范围 大地2000 */
    @ApiModelProperty(value = "范围 大地2000")
    private Geometry geom2000;

    /** 范围  火星 */
    @ApiModelProperty(value = "范围  火星")
    private Geometry geomGcj02;

    /** 范围 百度魔卡托平面 */
    @ApiModelProperty(value = "范围 百度魔卡托平面")
    private Geometry geomMkt;

    /** 标段id */
    @ApiModelProperty(value = "标段id")
    private Integer sectionId;

    /** 标段简称 */
    @ApiModelProperty(value = "标段简称")
    private String sectionName;

    /** 最大容纳人数 */
    @ApiModelProperty(value = "最大容纳人数")
    private Integer personMax;

    /** 是否收费 */
    @ApiModelProperty(value = "是否收费")
    private Boolean isCharge;

    /** 开发开始时间 */
    @ApiModelProperty(value = "开发开始时间")
    private LocalDateTime beginTime;

    /** 开发结束时间 */
    @ApiModelProperty(value = "开发结束时间")
    private LocalDateTime endTime;


}
